package pe.edu.pucp.dp1.gui.controlador;

//import pe.edu.pucp.dp1.lectura.controlador.GestorCar;
//import pe.edu.pucp.dp1.procesamiento.controlador.GestorInterseccion;
public class HiloPintaZona extends Thread {

    //public static GestorInterseccion gestorInter = GestorInterseccion.getInstance();
    public static GestorGUI gestorGUI = GestorGUI.getInstance();
    //public static GestorCar gestorCar = GestorCar.getInstance();
    public static GestorConexion gestorConexion = GestorConexion.getInstance();
    public static GestorConexionLectura gestorConexionLectura = GestorConexionLectura.getInstance();

    public void run() {

        while (true) {
            try {
                //System.out.println("Entre HiloPintaZona");
                Thread.sleep(1000);
                //OBTENER INTER DE ZONA POR RMI
                if (gestorConexion.obtInterPorCoord(gestorGUI.getZonaActivaX(), gestorGUI.getZonaActivaY()) != null) {
                    gestorGUI.ActMapaGUI(gestorConexion.obtInterPorCoord(gestorGUI.getZonaActivaX(), gestorGUI.getZonaActivaY()));

                }
                //System.out.println("Restante: "+gestorConexion.obtInterPorCoord(0,0).getMatrizInterseccionSalida()[4][4].getTiempoRestante());
                //OBTENER VEHICULOS POR ZONA POR RMI
                //gestorGUI.ActVehGUI(gestorCar.listCarrosPorZona(gestorGUI.getZonaActivaX(), gestorGUI.getZonaActivaY()).getListCars());
                //gestorGUI.ActVehGUI(gestorGUI.genDataVehiculos());
                if (gestorConexionLectura.getListCarZona(gestorGUI.getZonaActivaX(), gestorGUI.getZonaActivaY()).getListCars().size() > 0) {
                    gestorGUI.ActVehGUI(gestorConexionLectura.getListCarZona(gestorGUI.getZonaActivaX(), gestorGUI.getZonaActivaY()).getListCars());
                }

            } catch (Exception e) {
            }
        }
    }

    public HiloPintaZona() {

    }

}
